const Router = require("koa-router");
const koaBody = require('koa-body');//文件上传
const bodyParser = require("koa-bodyparser");
const cors = require("koa2-cors");
const requireDirectory = require("require-directory")// 自动路由导入
const static = require('koa-static');//静态资源读取
function initManage(app) {
    // 文件上传配置项
    app.use(koaBody({
        // 支持文件格式
        multipart: true,
        formidable: {
            maxFileSize: 20 * 1024 * 1024, //20MB
            // 保留文件扩展名
            keepExtensions: true,
        }
    }));
    app.use(static(`${process.cwd()}/static`))//静态资源读取
    app.use(cors());
    app.use(bodyParser());
    // 自动路由导入
    requireDirectory(module, `${process.cwd()}/routers`, { visit: loadRouters });
    function loadRouters(obj) {
        if (obj instanceof Router) {
            app.use(obj.routes())
        }
    }
}
module.exports = initManage;